// app.js
import express from 'express';
import bodyParser from 'body-parser';
import mongoose  from 'mongoose';
import bookRoutes  from './routes/bookRoutes.js';

const app = express();

// 连接数据库
mongoose.connect('mongodb://localhost:27017/book-management-system', { 
    useNewUrlParser: true, useUnifiedTopology: true
 });

// 使用body-parser中间件
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// 静态文件服务
app.use(express.static('public'));

// 使用路由
app.use('/api/books', bookRoutes);

// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`服务器运行在 http://localhost:${PORT}`);
});